﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace AceMobile.Models.Accessories
{
    public class Accessory
    {
        public int ID { get; set; }
        [Display(Name = "Tên thiết bị"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string Name { get; set; }        
        [Display(Name = "Giá(vnđ)"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int Price { get; set; }
        [Display(Name = "Thông tin vắn tắt"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string ConciseFeature { get; set; }
        [Display(Name = "Thông tin chi tiết"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string DetailFeature { get; set; }
        [Display(Name = "Ảnh"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string ImageUrl { get; set; }
        [Display(Name = "Ngày sản xuất")]
        [DataType(DataType.DateTime), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        [DisplayFormat(ApplyFormatInEditMode = true)]
        public System.DateTime ManufacturingDate { get; set; }
        [Display(Name = "Sản xuất tại"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string MadeIn { get; set; }
        [Display(Name = "Số lượng"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int Amount { get; set; }
        [Display(Name = "Tổng số lượng"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int SumAmount { get; set; }
        [Display(Name = "Số lượt view"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int ViewAmount { get; set; }        
        [Display(Name = "Hãng sản xuất")]
        public int AccessoryProducerID { get; set; }            
        [Display(Name = "Hãng sản xuất")]
        [ForeignKey("AccessoryProducerID")]
        public virtual AccessoryProducer AccessoryProducer { get; set; }
    }
}